<!DOCTYPE html>
            
<HTML>
<HEAD>
<meta name="booktitle" content="Developing Applications With Objective Caml" >
 <meta charset="ISO-8859-1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<META name="GENERATOR" content="hevea 1.05-7 of 2000-02-24">
<META NAME="Author" CONTENT="Christian.Queinnec@lip6.fr">
<LINK rel=stylesheet type="text/css" href="videoc-ocda.css">
<script language="JavaScript" src="videoc.js"><!--
//--></script>
<TITLE>
 To Learn More
</TITLE>
</HEAD>
<BODY class="regularBody">
<A HREF="book-ora079.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora082.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H2> To Learn More</H2>
The overview of the libraries in the distribution of the language showed
the richness of the basic environment. For the <TT>Printf</TT> module
nothing is worth more than reading a work on the C language, such as
[<A HREF="book-ora214.html#Harbison89"><CITE>HS94</CITE></A>]. In [<A HREF="book-ora214.html#weisfuruse2000"><CITE>FW00</CITE></A>] a solution is proposed
for the typing of intput-output of values (module <TT>Marshal</TT>). 
The MD5 algorithm of the <TT>Digest</TT> module is described on the web page 
of its designer: 


<H3> Link </H3> <HR>

<A HREF="http://theory.lcs.mit.edu/~rivest/homepage.html">http://theory.lcs.mit.edu/~rivest/homepage.html</A>


<HR>


In the same way you may find many articles on exact arithmetic used by
the <TT>num</TT> library on the web page of Val�rie M�nissier-Morain : 


<H3> Link </H3> <HR>

<A HREF="http://www-calfor.lip6.fr/~vmm/">http://www-calfor.lip6.fr/~vmm/</A>


<HR>

<BR>
<BR>
There are also other libraries than those in the distribution,
developed by the community of Objective CAML programmers.
Objective CAML. The majority of them are listed on the
``Camel's hump'' site:


<H3> Link </H3> <HR>

<A HREF="http://caml.inria.fr/hump.html">http://caml.inria.fr/hump.html</A>


<HR>


Some of them will be presented and discussed in the chapter on 
applications development (<A HREF="index.html#chap-Devel">22</A>).<BR>
<BR>
To know the exact contents of the various modules, don't hesitate
to read the description of the libraries in the reference manual
[<A HREF="book-ora214.html#OCAML-ref"><CITE>LRVD99</CITE></A>] or consult the online version in HTML format
(<A HREF="index.html#chap-getocaml">1</A>). To enter into the details of the
implementations of these libraries, nothing is better than reading
the source code, available in the distribution
of the language (<A HREF="index.html#chap-getocaml">1</A>).<BR>Chapter <A HREF="index.html#chap-PM">14</A>
presents the language of Objective CAML modules. This allows you to build
simple modules seen as independent compilation units, which will be similar to
the modules presented in this chapter.



<BR>
<BR>
<BR>
<BR>
<HR>
<A HREF="book-ora079.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Contents"></A>
<A HREF="book-ora082.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
